package com.job.ming.Zuoye0711.oop0711;

import com.job.ming.Zuoye0711.oop0711.Cup;

/**
 * @author Yangmingyu
 * @version 1.0
 * @since 2022-07-11 16:15:02
 */
public class Testcup {
    public static void main(String[] args) {
        Cup cup=new Cup("ta", 49D, 380D, "hong");
        System.out.println(cup);
        //一般的 toString方法应该重写为 简明易懂的描述对象特征的字符串
        Cup cup2=new Cup("ta", 49D, 380D, "hong");

        System.out.println(cup==cup2);//比较地址
        System.out.println(cup.equals(cup2));//原始的：比较地址
        //一般的eqauls重写为比较对象间的所有特征
        //哈希协定：两个对象eqauls方法结果为true 代表两个都系相等
        //        相等的对象hashcode值也得相等
        //原本：hashcode（）和eqauls（）都是参照对象地址
        //一并重写为参照对象的特征来计算
        //四类八种包装类 和String都已经重写了eqauls和hashcode
        /*==和eqauls区别
        1：==是比较运算符
        比较基本类型 比较数据
        比较引用类型 比较地址
        2：eqauls是object类的方法
        */
    }
}